2628555b721996ce4785918b7b7d3a16875879f7,java/java-impl/src/com/intellij/codeInspection/magicConstant/MagicConstantInspection.java,MagicConstantInspection,checkAnnotationsJarAttached,#LocalInspectionToolSession#,155

Before Change


    PsiFile file = session.getFile();
    Project project = file.getProject();
    PsiClass event = JavaPsiFacade.getInstance(project).findClass("java.awt.event.InputEvent", GlobalSearchScope.allScope(project));
    PsiMethod[] methods = event == null ? null : event.findMethodsByName("getModifiers", false);
    PsiMethod getModifiers = methods == null || methods.length != 1 ? null : methods[0];
    PsiAnnotation annotation = getModifiers == null ? null :
      ExternalAnnotationsManager.getInstance(project).findExternalAnnotation(getModifiers, MagicConstant.class.getName());

After Change


    final Project project = file.getProject();
    PsiClass event = JavaPsiFacade.getInstance(project).findClass("java.awt.event.InputEvent", GlobalSearchScope.allScope(project));
    if (event == null) return; // no jdk to attach
    PsiMethod[] methods = event.findMethodsByName("getModifiers", false);
    if (methods.length != 1) return; // no jdk to attach
    PsiMethod getModifiers = methods[0];
    PsiAnnotation annotation = ExternalAnnotationsManager.getInstance(project).findExternalAnnotation(getModifiers, MagicConstant.class.getName());
    if (annotation != null) return;